package com.emagic.manage.data.repository;

import com.emagic.manage.data.entities.response.Empty;
import com.emagic.manage.data.entities.response.OutOffResponse;
import com.emagic.manage.data.entities.response.RoomsResponse;
import com.emagic.manage.data.entities.response.UserResponse;

import java.util.Map;

import rx.Observable;

/**
 * 定义数据层接口,用来提供数据
 *
 * @author baoy
 * @version 1.0
 *          Create by 15/12/11 下午3:07
 */
public interface Repository {

    /**
     * 登陆接口
     *
     * @param phone       用户名
     * @param pwd         密码
     * @param cidentifier 客户端标识
     * @param alias       别名
     */
    Observable<UserResponse> loginapi(String phone, String pwd, String cidentifier, String alias);

    Observable<RoomsResponse> getallroom(String userid);

    Observable<OutOffResponse> logOut(String userid, String sessionid);

    Observable<OutOffResponse> getroom(String serial);

    Observable<Empty> sendgift(String serial, String sendid, String sendname, Map studios);
}
